jsx语法规则：
1、定义虚拟DOM时，不要写引号。
2、标签中混入js表达式时要用{}。
3、样式的类名指定不要用class，要用className。
4、内链样式，要用style={{key:value}}的形式去写
5、只有一个根标签
6、标签必须闭合
7、标签首字母
（1）若小写字母开头，则将该标签转为html中同名元素，若html中无该标签对应的同名元素，则报错




一定注意区分：js语句（代码）与js表达式
1、表达式：一个表达式会产生一个值，可以放在任何一个需要值的地方
下面这些都是表达式
（1）a
（2）a+b
（3）demo（1）
（4）arr.map
（5）function test() {}
2、语句（代码）
下面这些都是语句（代码）：
（1）if(){}
(2) for() {}
(3) switch(){case:xxx}


babel会开启严格模式 this指向的是undefined


类的总结：
1、类中的构造器不是必须写的，要对实例进行一些初始化的操作，如添加指定的属性时才写
2、如果A类继承了B类，且A类中写了构造器，那么A类构造器中的super必须是要调用的
3、类中所定义的方法，都是放在子类的原型对象上，供实例去使用
4、类中的方法开启了严格模式


深拷贝
const person1 = {name:'pink',age:18,sex="男"}
const person2 = {...person1}


展开运算符只能转开数组，不能展开对象


通常，在React中，构造函数仅用于以下两种情况
通过给 this.state 赋值对象来初始化内部this。
为事件处理函数绑定实例
构造器是否接受props，是否传递给super，取决于：是否希望在构造器中通过this访问props